<Directives>
  <Application>
    <Assembly Name="System.Linq.Tests">
      <Type Name="System.Linq.Tests.MinTests">
        <Method Name="MinBy_Generic_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Nullable`1[[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Nullable`1[[System.Int32,System.Runtime]], System.Runtime" />
        </Method>
        <Method Name="MinBy_Generic_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32,System.Runtime" />
          <GenericArgument Name="System.Int32,System.Runtime" />
        </Method>
        <Method Name="MinBy_Generic_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="MinBy_Generic_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>

        <Method Name="MinBy_Generic_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Nullable`1[[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Nullable`1[[System.Int32,System.Runtime]], System.Runtime" />
        </Method>
        <Method Name="MinBy_Generic_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32,System.Runtime" />
          <GenericArgument Name="System.Int32,System.Runtime" />
        </Method>
        <Method Name="MinBy_Generic_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="MinBy_Generic_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>

        <Method Name="Min_Generic_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Nullable`1[[System.Int32,System.Runtime]], System.Runtime" />
        </Method>
        <Method Name="Min_Generic_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32,System.Runtime" />
        </Method>

        <Method Name="Min_Generic_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Nullable`1[[System.Int32,System.Runtime]], System.Runtime" />
        </Method>
        <Method Name="Min_Generic_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32,System.Runtime" />
        </Method>

        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Byte,System.Runtime" />
        </Method>
        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.SByte,System.Runtime" />
        </Method>
        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.UInt16,System.Runtime" />
        </Method>
        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Int16,System.Runtime" />
        </Method>
        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.UInt32,System.Runtime" />
        </Method>
        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Int32,System.Runtime" />
        </Method>
        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.UInt64,System.Runtime" />
        </Method>
        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Int64,System.Runtime" />
        </Method>
        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Single,System.Runtime" />
        </Method>
        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Double,System.Runtime" />
        </Method>
        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Decimal,System.Runtime" />
        </Method>
        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.IntPtr,System.Runtime" />
        </Method>
        <Method Name="Min_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.UIntPtr,System.Runtime" />
        </Method>
      </Type>

      <Type Name="System.Linq.Tests.MaxTests">
        <Method Name="MaxBy_Generic_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Nullable`1[[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Nullable`1[[System.Int32,System.Runtime]], System.Runtime" />
        </Method>
        <Method Name="MaxBy_Generic_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32,System.Runtime" />
          <GenericArgument Name="System.Int32,System.Runtime" />
        </Method>
        <Method Name="MaxBy_Generic_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="MaxBy_Generic_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>

        <Method Name="MaxBy_Generic_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Nullable`1[[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Nullable`1[[System.Int32,System.Runtime]], System.Runtime" />
        </Method>
        <Method Name="MaxBy_Generic_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32,System.Runtime" />
          <GenericArgument Name="System.Int32,System.Runtime" />
        </Method>
        <Method Name="MaxBy_Generic_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="MaxBy_Generic_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>

        <Method Name="Max_Generic_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Nullable`1[[System.Int32,System.Runtime]], System.Runtime" />
        </Method>
        <Method Name="Max_Generic_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32,System.Runtime" />
        </Method>

        <Method Name="Max_Generic_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Nullable`1[[System.Int32,System.Runtime]], System.Runtime" />
        </Method>
        <Method Name="Max_Generic_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32,System.Runtime" />
        </Method>

        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Byte,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.SByte,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.UInt16,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Int16,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Char,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.UInt32,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Int32,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.UInt64,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Int64,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Single,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Double,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Decimal,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.IntPtr,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.UIntPtr,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.Int128,System.Runtime" />
        </Method>
        <Method Name="Max_AllTypes" Dynamic="Required All">
          <GenericArgument Name="System.UInt128,System.Runtime" />
        </Method>
      </Type>

      <Type Name="System.Linq.Tests.CountTests">
        <Method Name="NonEnumeratedCount_UnsupportedEnumerables_ShouldReturnFalse" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>

        <Method Name="CountMatchesTally" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="CountMatchesTally" Dynamic="Required All">
          <GenericArgument Name="System.Single, System.Runtime" />
        </Method>
        <Method Name="CountMatchesTally" Dynamic="Required All">
          <GenericArgument Name="System.Double, System.Runtime" />
        </Method>
        <Method Name="CountMatchesTally" Dynamic="Required All">
          <GenericArgument Name="System.Decimal, System.Runtime" />
        </Method>

        <Method Name="NonEnumeratedCount_SupportedEnumerables_ShouldReturnExpectedCount" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>

        <Method Name="RunOnce" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="RunOnce" Dynamic="Required All">
          <GenericArgument Name="System.Single, System.Runtime" />
        </Method>
        <Method Name="RunOnce" Dynamic="Required All">
          <GenericArgument Name="System.Double, System.Runtime" />
        </Method>
        <Method Name="RunOnce" Dynamic="Required All">
          <GenericArgument Name="System.Decimal, System.Runtime" />
        </Method>
      </Type>

      <Type Name="System.Linq.Tests.UnionTests">
        <Method Name="UnionBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="UnionBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="UnionBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>

        <Method Name="UnionBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="UnionBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="UnionBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>
      </Type>

      <Type Name="System.Linq.Tests.IntersectTests">
        <Method Name="IntersectBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="IntersectBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="IntersectBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>

        <Method Name="IntersectBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="IntersectBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="IntersectBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>
      </Type>

      <Type Name="System.Linq.Tests.ReverseTests">
        <Method Name="Reverse" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>

        <Method Name="RunOnce" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
      </Type>

      <Type Name="System.Linq.Tests.DistinctTests">
        <Method Name="DistinctBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="DistinctBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
          <GenericArgument Name="System.Boolean, System.Runtime" />
        </Method>
        <Method Name="DistinctBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="DistinctBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>

        <Method Name="FindDistinctAndValidate" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="FindDistinctAndValidate" Dynamic="Required All">
          <GenericArgument Name="System.Int64, System.Runtime" />
        </Method>
        <Method Name="FindDistinctAndValidate" Dynamic="Required All">
          <GenericArgument Name="System.Single, System.Runtime" />
        </Method>
        <Method Name="FindDistinctAndValidate" Dynamic="Required All">
          <GenericArgument Name="System.Double, System.Runtime" />
        </Method>
        <Method Name="FindDistinctAndValidate" Dynamic="Required All">
          <GenericArgument Name="System.Decimal, System.Runtime" />
        </Method>

        <Method Name="DistinctBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="DistinctBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
          <GenericArgument Name="System.Boolean, System.Runtime" />
        </Method>
        <Method Name="DistinctBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="DistinctBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>
      </Type>

      <Type Name="System.Linq.Tests.ExceptTests">
        <Method Name="ExceptBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="ExceptBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="ExceptBy_RunOnce_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>

        <Method Name="ExceptBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="ExceptBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.Int32, System.Runtime" />
        </Method>
        <Method Name="ExceptBy_HasExpectedOutput" Dynamic="Required All">
          <GenericArgument Name="System.ValueTuple`2[[System.String,System.Runtime],[System.Int32,System.Runtime]], System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>
      </Type>
    </Assembly>

    <Assembly Name="System.Linq">
      <Type Name="System.Linq.Enumerable">
        <Method Name="Select" Dynamic="Required All">
          <GenericArgument Name="System.Int32, System.Runtime" />
          <GenericArgument Name="System.String, System.Runtime" />
        </Method>
      </Type>
    </Assembly>

    <!-- xUnit does this -->
    <Assembly Name="System.Runtime">
      <Type Name="System.IEquatable`1[[System.Linq.Tests.GroupJoinTests+JoinRec,System.Linq.Tests]]" Dynamic="Required All" />
    </Assembly>

  </Application>
</Directives>
